﻿<?php
class vista{
	private $mode;
	private $pestanas;
	private $menu;
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	function __construct(){
		$this->mode = $_SESSION["contrav_usr_grupo"];	//	0 = read_only	|	1 = normal	|	2 = avanzado	|	3 = administrador	|	4 = root
		$this->pestanas = array();
		$this->menu = array();
	}
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	public function printHtmlInicio( $FuncionJS = "", $JSON_CODE = ""){
		$html  = '<html>';
		$html .= '	<head>';
		$html .= '		<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>';
		$html .= '		<link rel="stylesheet" type="text/css" href="../view/css/estilo.css"/>';
		$html .= '		<link rel="stylesheet" type="text/css" href="../view/css/header.css"/>';
		$html .= '		<link rel="stylesheet" type="text/css" href="../view/css/menu.css"/>';
		$html .= '		<link rel="stylesheet" type="text/css" href="../view/css/tabla.css"/>';
		$html .= '		<link rel="stylesheet" type="text/css" href="../view/css/acordeon.css"/>';
		$html .= '		<link rel="stylesheet" type="text/css" href="../view/css/ui-datepicker.css" />';
		$html .= '		<script type="text/javascript" src="../view/js/jquery.js"></script>';
		$html .= '		<script type="text/javascript" src="../view/js/jquery.ui.core.js"></script>';
		$html .= '		<script type="text/javascript" src="../view/js/jquery.ui.datepicker.js"></script>';
		$html .= '		<script type="text/javascript" src="../view/js/validar.js"></script>';
		$html .= '		<script type="text/javascript" src="../view/js/'.$FuncionJS.'"></script>';
		$html .= '		'.$JSON_CODE.'';
		$html .= '		<script language="JavaScript" type="text/javascript"> var MODO = '.$this->mode.'; </script>';
		$html .= '		<title>Sistema de Expedientes Contranvencionales</title>';
		$html .= '	</head>';
		$html .= '<body>';
		$html .= '	<div id="wrapper">';
		return $html;
	}
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	public function setPestanas( $Arreglo){
		for( $i = 0, $cant = count( $Arreglo); $i < $cant; $i ++){
			$this->pestanas[ $i][0] = $Arreglo[ $i][0];
			if( !mb_check_encoding( $Arreglo[ $i][1], 'UTF-8')){
				$this->pestanas[ $i][1] = utf8_encode($Arreglo[ $i][1]);
			}else{
				$this->pestanas[ $i][1] = $Arreglo[ $i][1];
			}
		}
	}
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	private function renderPestanas(){
		$html = '<ul>';
		for( $i = 0, $cant = count( $this->pestanas); $i < $cant; $i ++){
			if( $this->pestanas[ $i][0] == ""){
				$html .= '	<li class="activa"><a href="#">'.$this->pestanas[ $i][1].'</a></li>';
			}else{
				$html .= '	<li><a href="'.$this->pestanas[ $i][0].'">'.$this->pestanas[ $i][1].'</a></li>';
			}
		}
		return $html . '</ul>';
	}
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	public function printRenderHeader(){
		$html  = '<div id="header">';
		$html .= '	<div id="imagen_titulo"></div>';
		$html .= '	<div id="imagen_logo"></div>';
		$html .= '	<div id="cuadro_buscar_celeste">';
		$html .= '		<p style="padding:5px;" class="texto_busqueda">Búqueda</p>';
		$html .= '		<div id="cuadro_buscar_blanco">';
		$html .= '			<p style="padding:5px"><input type="text" name="VBuscar" id="VBuscar" size="36" onchange="buscar_expedientes()"/></p>';
		$html .= '			<div id="cuadro_buscar_lupa" onclick="buscar_expedientes()"></div>';
		$html .= '		</div>';
		$html .= '	</div>';
		$html .= '	<div id="cuadro_pestanas">';
		$html .= '		<div id="barra_pestanas">';
		$html .= '			<div id="pestanas">'.$this->renderPestanas().'</div>';
		$html .= '		</div>';
		$html .= '	</div>';
		$html .= '	<div id="cuadro_session" class="texto_session">';
		$html .= '		<span>'.$_SESSION["contrav_usr_nombre"].' | <a href="../controller/control_perfil.php" target="_blank">Mi perfil</a> | <a href="../controller/control_salir.php">Salir</a></span>';
		$html .= '	</div>';
		$html .= '</div>';
		return $html;
	}
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	public function setMenu( $Arreglo){
		$this->menu = $Arreglo;
	}
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	public function printRenderMenu(){
		$html  = '<div id="menu">';
		$html .= '	<div id="bloque">';
		$html .= '		<ul>';
		for( $i = 0, $cant = count( $this->menu); $i < $cant; $i ++){
			if( $this->menu[ $i][0]){
				$html .= '					<li id="Li_'.$i.'_Menu" class="activa"><a href="#">'.$this->menu[ $i][1].'</a></li>';
			}else{
				$html .= '					<li id="Li_'.$i.'_Menu"><a href="#">'.$this->menu[ $i][1].'</a></li>';
			}
		}
		$html .= '		</ul>';
		$html .= '	</div>';
		$html .= '</div>';
		return $html;
	}
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	public function printContentInicio( $style = ''){//	NORMAL $style = ''	AMPLIADO $style = 'style="left:0px; width:950px;"'	
		return '<div id="content" '.$style.'>';
	}
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	public function printContentTitulo( $Titulo, $style = ''){
		return '<div id="content_titulo" class="texto_titulo" '.$style.'><form name="FORMCONTENT" id="FORMCONTENT" method="POST">'.$Titulo.'</form></div>';
	}
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	public function printContentEncabezado( $Encabezado, $Alineacion = 'align="right"'){
		return '<div id="content_encabezado" '.$Alineacion.'>'.$Encabezado.'</div>';
	}
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	public function printContentCuerpoInicio( $Estilo = 'style="height:380px;"'){
		return '<div id="content_cuerpo" '.$Estilo.'>';
	}
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	static public function arrayExpand( $Origen, $Tipo, $Fun){
		$result = array();
		for( $i = 0, $cant = count( $Origen); $i < $cant; $i ++){
			$result[$i] = array();
			for( $j = 0, $cant2 = count( $Tipo); $j < $cant2; $j ++){
				switch ($Tipo[$j]){
					case 4:  $result[$i][$j] = array( $Origen[$i][$j]+4, $Origen[$i][6]); break;
					case 6:  $result[$i][$j] = array( $Tipo[$j], $Origen[$i][6], $Origen[$i][7], $Origen[$i][8]); break;
					case 7:  $result[$i][$j] = array( $Tipo[$j],$Origen[$i][6]); break;
					default: $result[$i][$j] = array( $Tipo[$j],$Origen[$i][$j], $Fun[$j]);
				}
			}
		}
		return $result;
	}
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	static public function renderObjeto( $Attr){
		switch( $Attr[0]){
			case 0: return '<select id="'.$Attr[1].'" name="'.$Attr[1].'" '.$Attr[3].'>'.$Attr[2].'</select>';
			case 1: return '<input type="text" id="'.$Attr[1].'" name="'.$Attr[1].'" '.$Attr[3].' value="'.$Attr[2].'"/>';
			case 2: return $Attr[1];
			case 3: return '<img src="../view/imagen/del.gif" onclick="'.$Attr[2].'('.$Attr[1].')" style="cursor:pointer">';
			case 4: return '<img src="../view/imagen/info.png" onclick="muestra_info('.$Attr[1].')" style="cursor:pointer">';
			case 5: return '<img src="../view/imagen/rebel.png" onclick="muestra_info('.$Attr[1].')" style="cursor:pointer">';
			case 6: return '<img src="../view/imagen/edit.png" onclick="editar_persona('.$Attr[1].','.$Attr[2].','.$Attr[3].')" style="cursor:pointer"><img src="../view/imagen/del.gif" onclick="quitar_persona('.$Attr[3].')" style="cursor:pointer">';
			case 7: return '<img src="../view/imagen/edit.png" onclick="editar_secuestro('.$Attr[1].')" style="cursor:pointer"><img src="../view/imagen/del.gif" onclick="quitar_secuestro('.$Attr[1].')" style="cursor:pointer">';
			case 7: return '<input type="hidden" name="'.$Attr[1].'" id="'.$Attr[1].'" value="'.$Attr[2].'"/>';
			case 8: return '<input type="button" id="'.$Attr[1].'" name="'.$Attr[1].'" '.$Attr[3].' value="'.$Attr[2].'"/>';
			case 9: return '<img src="../view/imagen/print.png" onclick="printProtocolo('.$Attr[1].')" style="cursor:pointer">';
			case 10: 
				if($Attr[1]){
					return '<img src="../view/imagen/pdf.jpg" onclick="reprintEscrito('.$Attr[1].')" style="cursor:pointer">';
				}else{
					return '';
					}
		}
	}
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	static public function renderTablaObjetos( $Datos, $Estilo){
		$columnas = count( $Estilo);
		$html = '';
		for( $i = 0, $cant = count( $Datos); $i < $cant; $i ++){
			$html .= '<tr>';
			for( $j = 0; $j < $columnas; $j ++){
				$html .= '<td '.$Estilo[ $j].'>';
				$html .= vista::renderObjeto( $Datos[ $i][ $j]);
				$html .= '</td>';
			}
			$html .= '</tr>';
		}
		return $html;
	}
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	static public function printTablaObjetos( $Datos_tabla, $Estilo_tabla, $Id_Tabla = '', $Stylo_Tabla = ''){
		$html  = '<table class="tabla" '.$Id_Tabla.' '.$Stylo_Tabla.'>';
		$html .= '	'.vista::renderTablaObjetos( $Datos_tabla, $Estilo_tabla);
		$html .= '</table>';
		return $html;
	}
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	public function renderAcordeon( $Arreglo, $Titulos){
		$html = '';
		for( $i = 0, $cant = count( $Titulos); $i < $cant; $i ++){
			$html .= '<h2 class="acc_trigger"><a href="#">'.$Titulos[ $i].'</a></h2>';
			$html .= '<div class="acc_container">';
			$html .= '	<div class="block" id="PANELESCRITOS'.$i.'">';
			$html .= '		'.$Arreglo[$i];
			$html .= '	</div>';
			$html .= '</div>';
		}
		return $html;
	}
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	public function printContentCuerpoFin(){
		return '</div>';
	}
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	public function printContentFinal(){
		return '</div>';
	}
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
	public function printHtmlFinal(){
		$html  = '	</div>';
		$html .= '<div id="disabled" style="display:none;"></div>';
		$html .= '</body>';
		$html .= '</html>';
		return $html;
	}
	//  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
}
?>